#include <linux/module.h>
#include<linux/time.h>
MODULE_LICENSE("GPL");

int __init timeval_test_init(void)
{
	struct timeval tv={
		.tv_sec=2,
		.tv_usec=100
		};     //定义变量用作函数参数
	
	int res;
#ifdef TIMEVAL_TO_NS
	s64 ns=timeval_to_ns(&tv);      //调用函数将timeval类型的变量表示的时间转换成纳秒
	printk("the tv_sec of the timeval is:%ld\n", tv.tv_sec);    //显示变量的秒数
	printk("the tv_usec of the timeval is:%ld\n", tv.tv_usec); //显示变量的微秒数
	printk("the result of the timeval_to_ns is:%lld\n", ns);    //显示转换结果纳秒
	printk("timeval_to_ns over.\n");
#endif

	struct timeval tv2={
		.tv_sec = 1,
		.tv_usec = 99999
	};

	res = timeval_compare(&tv,&tv2);
	printk("timeval_compare result: %d\n",res);
	
	
	return 0;
}

void __exit timeval_test_exit(void)
{
#ifdef TIMEVAL_TO_NS
	printk("Goodbye timeval_to_ns\n");
#endif

}

module_init(timeval_test_init);
module_exit(timeval_test_exit);
